<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Flow: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Flow<span id="projectnumber">&#160;2.0.0</span>
   </div>
   <div id="projectbrief">Flow project: Full implementation reference.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="contents">
&#160;

<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>asio_exec_ctx_post()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a24567271e97a67d3cae6bd8bf8dc63c4">flow::async</a></li>
<li>asio_handler_via_op()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#af90c1e763d49c3f3033a74871e897394">flow::async</a></li>
</ul>


<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>beautify_chrono_logger_this_thread()&#160;:&#160;<a class="el" href="namespaceflow_1_1log.html#aaaaa1dcbf7c8dc99aceb2b6c217187fc">flow::log</a></li>
<li>beautify_chrono_ostream()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a0955a29930075ac1fe393896c089b911">flow::util</a></li>
<li>blobs_sharing()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#af567381736851969f6e8812c54404028">flow::util</a></li>
<li>buffers_dump_string()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a16357344c21456b86b7de3085e2661a2">flow::util</a></li>
<li>buffers_to_ostream()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#aa132928b364caefca5c3821e019924bf">flow::util</a></li>
</ul>


<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>ceil_div()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a6b7316b3ed6d89f54c91e17c2aab101e">flow::util</a></li>
<li>chrono_duration_from_now_to_fine_time_pt()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a5488415feb5570a6551892a7bdfeeec4">flow::util</a></li>
<li>chrono_duration_to_fine_duration()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#aa60d3ba517b5f5cf408faa92d269256a">flow::util</a></li>
<li>cpu_idx()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a4cce43f39672e80cba5512103c53ae60">flow::async</a></li>
</ul>


<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>deep_size()&#160;:&#160;<a class="el" href="namespaceflow_1_1log.html#a267187e63c6355704f547d794c776747">flow::log</a>, <a class="el" href="namespaceflow_1_1util.html#a418b56a178c07100eef78da5c9d6ee7a">flow::util</a></li>
</ul>


<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>exec_and_throw_on_error()&#160;:&#160;<a class="el" href="namespaceflow_1_1error.html#aa3708bdd4ceb1a6c801f3d4a1fc10f6d">flow::error</a></li>
<li>exec_void_and_throw_on_error()&#160;:&#160;<a class="el" href="namespaceflow_1_1error.html#a48afa7f8c2e100acd461365dfb00a114">flow::error</a></li>
</ul>


<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>feed_args_to_ostream()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#af92e6183c2071f4166d4b5a91f50d70c">flow::util</a></li>
</ul>


<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>get_last_path_segment()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a13c3363efdf0d04b04b12ca7487d368c">flow::util</a></li>
<li>get_where_am_i_str()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a3a33fa903d51cbe124781544eaf0c4bc">flow::util</a></li>
</ul>


<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>hash_value()&#160;:&#160;<a class="el" href="namespaceflow_1_1net__flow.html#a152200ba9432e5ca229e41a1c5d9d226">flow::net_flow</a></li>
</ul>


<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>in_closed_open_range()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a024ddda9acb2b66f2a1b35cdb0c016aa">flow::util</a></li>
<li>in_closed_range()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#ab10bc9e8bef148f875aa743fe0852743">flow::util</a></li>
<li>in_open_closed_range()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a8ae762ea4f743a98a73953d7f9ec2164">flow::util</a></li>
<li>in_open_open_range()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a733448fee07c2a77e343a3f1590ff82e">flow::util</a></li>
<li>istream_to_enum()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a18a29d6a6e65c3b96c52b5cad5971266">flow::util</a></li>
</ul>


<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>key_exists()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a03984e29450abf9cf287c501d6c8f866">flow::util</a></li>
</ul>


<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>make_error_code()&#160;:&#160;<a class="el" href="namespaceflow_1_1net__flow_1_1error.html#a6d35c37eb70a494bb27aa807c41de176">flow::net_flow::error</a></li>
</ul>


<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>null_declare_opts_func()&#160;:&#160;<a class="el" href="namespaceflow_1_1cfg.html#adfe41c8484a878742976ddb84aa9e2d8">flow::cfg</a></li>
<li>null_final_validator_func()&#160;:&#160;<a class="el" href="namespaceflow_1_1cfg.html#af1a4e0a153ec8216ead76450e900e386">flow::cfg</a></li>
</ul>


<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>op_to_exec_ctx()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a7f2f976a53191a3b0cd28898bb23c551">flow::async</a></li>
<li>op_to_exec_ctx&lt; Strand_ptr &gt;()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a5dad6aeb3cf4219833e18343bec0b423">flow::async</a></li>
<li>op_to_exec_ctx&lt; Task_engine_ptr &gt;()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#ad70c594985b402d9024b80370611fc1c">flow::async</a></li>
<li>operator!=()&#160;:&#160;<a class="el" href="namespaceflow_1_1log.html#acf78eb12c635e06cb37dfbcaac70144d">flow::log</a></li>
<li>operator*=()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#a129032bde1082e8f2681669acf6bf03d">flow::perf</a></li>
<li>operator+=()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#a1c1e96770f8264d938ac09546a7cdb95">flow::perf</a></li>
<li>operator-()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#af4b93cb0638c3d0bcfcf36903f0a3e46">flow::perf</a></li>
<li>operator/=()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#aff603762f38b9e3e3d50b833e09c3f91">flow::perf</a></li>
<li>operator&lt;&lt;()&#160;:&#160;<a class="el" href="namespaceflow_1_1cfg.html#a1d2b6ae24d103455dda888e796830b7d">flow::cfg</a>, <a class="el" href="namespaceflow_1_1log.html#a06c8c59ea6c9b36c25b9b8ef319ba501">flow::log</a>, <a class="el" href="namespaceflow_1_1net__flow_1_1asio.html#a8497776b61df32a79707c264f8f2422b">flow::net_flow::asio</a>, <a class="el" href="namespaceflow_1_1net__flow.html#ac57b16fd356cacb8432a8ce7b021b54c">flow::net_flow</a>, <a class="el" href="namespaceflow_1_1perf.html#a4cff304aa30be9d5810f90101d32b761">flow::perf</a></li>
<li>operator==()&#160;:&#160;<a class="el" href="namespaceflow_1_1log.html#abfd655adc908d249fe66baf6e8e426e6">flow::log</a>, <a class="el" href="namespaceflow_1_1net__flow.html#a8504aeca20f41a8f2b98ae04803a600e">flow::net_flow</a></li>
<li>operator&gt;&gt;()&#160;:&#160;<a class="el" href="namespaceflow_1_1log.html#a350b25cb85d91052c0fb3dd80d513056">flow::log</a>, <a class="el" href="namespaceflow_1_1net__flow.html#aad968d3e7e9c3f284bea03e799d5fbc0">flow::net_flow</a></li>
<li>optimal_worker_thread_count_per_pool()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#adab04f47b40b92fffbe12bc33fadd223">flow::async</a></li>
<li>optimize_pinning_in_thread_pool()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a3e200db7e5375de21d2568004a85dcad">flow::async</a></li>
<li>ostream_op_string()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a685b86585da2fa5186f51854e7ae1561">flow::util</a></li>
<li>ostream_op_to_string()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a8afd30c50bcd670d45442df49d1da484">flow::util</a></li>
</ul>


<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>reset_this_thread_pinning()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a227e64eb71ec278f19d679d8411db627">flow::async</a></li>
<li>reset_thread_pinning()&#160;:&#160;<a class="el" href="namespaceflow_1_1async.html#a7fa5292ae2e7dddd11a7fe5228b1e574">flow::async</a></li>
</ul>


<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>schedule_task_at()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#aad8c8f7335eb892350dc386cb4be397e">flow::util</a></li>
<li>schedule_task_from_now()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a74d4a66fb00055be4e1bd6ee98e04667">flow::util</a></li>
<li>scheduled_task_cancel()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#ad92e68a1b22556f2625292098c0036a2">flow::util</a></li>
<li>scheduled_task_canceled()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#ad339cf2543e0ad692203817b19e4e8ed">flow::util</a></li>
<li>scheduled_task_fired()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a79a0f182b38898771d669475d3e963a4">flow::util</a></li>
<li>scheduled_task_fires_from_now_or_canceled()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a9a0812b36dc401a3b2ac5e60e2a070d0">flow::util</a></li>
<li>scheduled_task_short_fire()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#abe8d04de7ba9ac770112ee585b77cd20">flow::util</a></li>
<li>sequence_to_inverted_lookup_map()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a002c9a2f7629dfe3fdfa5632eda30dbd">flow::util</a></li>
<li>setup_auto_cleanup()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a09a032f8e1e77a3afc0b7df115a773e1">flow::util</a></li>
<li>size_unit_convert()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a67eecb5096dabfaff3d02c419b304540">flow::util</a></li>
<li>subtract_with_floor()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a34ed70fa4de81a4fdb9234bfb5a3a914">flow::util</a></li>
<li>swap()&#160;:&#160;<a class="el" href="namespaceflow_1_1log.html#a1b475cd2cc2e476aa96c002927bf1690">flow::log</a>, <a class="el" href="namespaceflow_1_1util.html#a71eaa4ab6a2673ed34fa8989c47a7bc0">flow::util</a></li>
</ul>


<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>time_since_posix_epoch()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#ad92ad411feccf73908abe6ed130d48f5">flow::util</a></li>
<li>timed_function()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#a0dee22ec7bf250bbbf556a7e15c1f784">flow::perf</a></li>
<li>timed_function_nvr()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#a58d2f7a7fca0c3cfd0a87ae560ce4926">flow::perf</a></li>
<li>timed_handler()&#160;:&#160;<a class="el" href="namespaceflow_1_1perf.html#a7a3694bcd6e4bd506715d5931bc0c009">flow::perf</a></li>
<li>to_mbit_per_sec()&#160;:&#160;<a class="el" href="namespaceflow_1_1util.html#a0f681afaf67a0f917cf43a7ae893a015">flow::util</a></li>
</ul>


<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>validate()&#160;:&#160;<a class="el" href="namespaceboost_1_1filesystem.html#a5fa05fd030711d6d8c76139467b13256">boost::filesystem</a></li>
<li>value_set_member_id_to_opt_name()&#160;:&#160;<a class="el" href="namespaceflow_1_1cfg.html#a696eee859b6e3f0fc0b6473a1d2836b0">flow::cfg</a></li>
<li>value_set_member_id_to_opt_name_keyed()&#160;:&#160;<a class="el" href="namespaceflow_1_1cfg.html#aafaf432a612183beab72175831aaa960">flow::cfg</a></li>
<li>value_to_ostream()&#160;:&#160;<a class="el" href="namespaceflow_1_1cfg.html#a1f5ff766e52aae24e6d5c876b3b26e96">flow::cfg</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Mar 28 2025 22:55:36 for Flow by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>
